// pages/address/list/list.js
import {reqAddressList,reqDleteAddress} from '../../../api/index' //引入接口地址
Page({

  /**
   * 页面的初始数据
   */
  data: {
    addressList:[], //地址列表

  },
  onShow(){ //页面显示时调用
    this.getAddressList() //调用获取地址列表的函数
  },
  // 获取地址列表的函数
  async getAddressList(){
    try {
      const res = await reqAddressList() //调用接口地址
      this.setData({ //将接口地址的数据赋值给data中的addressList
        addressList:res.data
      })
    } catch (error) {
      console.log(error)
      wx.showToast({ //弹出提示框
        title: '获取地址列表失败',
      })
    }
  },
//点击删除地址的回调
deleteAddress(e){
let id = e.target.dataset.id //获取点击的id
wx.showModal({ //弹出提示框
  title: '请确实是否删除',
  content: '删除后无法恢复,确定要删除这个地址吗？',
  success:(res)=>{
    if(res.confirm){ //如果点击确定
      this.getDeleteAddress(id) //调用删除地址的函数
    }
  }
})
},
// 定义删除地址的请求函数
  async getDeleteAddress(id){
    try {
      const res = await reqDleteAddress(id)
      if(res.code===200){
        // 重新获取地址列表
        this.getAddressList()
      }
    } catch (error) {
      console.log(error)
      wx.showToast({
        title: '删除地址失败',
      })
    }
  },

  // 点击编辑修改地址的回调

  editAddress(e){ //点击编辑修改地址的回调
    let id = e.target.dataset.id //获取点击的id
    // 跳转到添加或者修改的地址页面
    wx.navigateTo({
      url: `/pages/address/add/add?addressId=${id}`,//跳转地址
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})